package cn.com.dcsgo.sdk.payment.wechat.ltzf.payments.jsapi.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 预付响应实体类
 *
 * @author Dcsgo
 * @since 2024/8/15 16:01
 */
@lombok.Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class PrepayResponse {
    /**
     * 返回状态，枚举值：
     * 0：成功
     * 1：失败
     */
    private Integer code;
    /**
     * 返回数据
     */
    private Data data;
    /**
     * 消息
     */
    private String msg;
    /**
     * 唯一请求ID，每次请求都会返回，定位问题时需要提供该次请求的request_id
     */
    @JsonProperty("request_id")
    private String requestId;

    @lombok.Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class Data {
        /**
         * 公众号appid
         */
        @JsonProperty("appId")
        private String appId;
        /**
         * 时间戳
         */
        @JsonProperty("timeStamp")
        private String timeStamp;
        /**
         * 随机字符串
         */
        @JsonProperty("nonceStr")
        private String nonceStr;
        /**
         * 订单详情扩展字符串
         */
        @JsonProperty("package")
        private String _package;

        /**
         * 签名方式
         */
        @JsonProperty("signType")
        private String signType;
        /**
         * 签名
         */
        @JsonProperty("paySign")
        private String paySign;
    }
}

